type of errors in c sharp